package com.dragon.modules.yuegou.service.system;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.dragon.common.web.PageRequest;
import com.dragon.modules.yuegou.entity.system.AppVersionEntity;
import com.dragon.modules.yuegou.enums.system.AppVersionPrdType;
import com.dragon.modules.yuegou.enums.system.AppVersionType;
import com.dragon.modules.yuegou.model.system.AppVersion;
import com.dragon.modules.yuegou.query.system.AppVersionQuery;

/**
 * app版本管理 服务接口
 *
 * @author pbuilder generated
 * @date 2019-09-24 17:59:35
 * @version 2.0
 */
public interface AppVersionService extends IService<AppVersionEntity> {

	/**
	 * 分页查询版本号信息
	 * */
	IPage<AppVersion> search(PageRequest page, AppVersionQuery query);

	/**
	 * 添加/修改APP版本信息
	 * */
	void saveAppVersion(AppVersion appVersion);

	/**
	 * 删除APP版本信息
	 * */
	void deleteAppVersion(String appId);

	/**
	 * 设置APP版本为最新版本
	 * */
	void latestVersion(String appId);

	/**
	 * 查询最新版本信息
	 * */
	AppVersion latestVersion(String appId, AppVersionType type, AppVersionPrdType prdType);

	

}